EC2 인스턴스에 SSH 접속 시도 중 Connection refused 문제 해결 방법

EC2 인스턴스에 SSH 접속 시도 중 Connection refused 문제 해결 방법

EC2 인스턴스에 SSH 접속 시도 중 Connection refused 문제가 발생했을 시 해결하는 방법에 대해서 정리해 봤습니다.
Clock Icon2024.06.26

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 EC2 인스턴스에 SSH 접속 시도 중 Connection refused 문제가 발생했을 시 해결하는 방법에 대해서 정리해 봤습니다.

문제 발생

ap-northeast-2.compute.amazonaws.com

ssh: connect to host ec2-xx-xxx-xxx-xxx.ap-northeast-2.compute.amazonaws.com port 22: Connection refused

EC2 인스턴스에 SSH 접속을 시도했더니 Connection refused 에러가 발생했습니다.

문제 해결

먼저 보안 그룹에 이상이 없는지 확인합니다.

SSH 포트를 열어놓았으며, 특정 IP의 접근을 허용하고 있으므로 보안 그룹에는 이상이 없습니다.

또한, Amazon Linux 2023의 경우 SSH 접속이 되지 않는 경우가 있기 때문에 해당 설정도 확인해 봅니다.

 

여기까지 아무런 문제가 없다면 네트워크 구성을 살펴봅니다.

EC2 인스턴스가 생성된 가용 영역의 라우팅 테이블을 살펴보고, 인터넷 게이트웨이가 문제 없이 설정되어 있는 것을 확인할 수 있습니다.

네트워크 설정까지 문제가 없다면 sshd를 살펴봅니다.

sudo systemctl status sshd
Jun 26 07:57:31 ip-10-0-9-14.ap-northeast-2.compute.internal systemd[1]: Stopping sshd.service - OpenSSH server daemon...
Jun 26 07:57:31 ip-10-0-9-14.ap-northeast-2.compute.internal systemd[1]: sshd.service: Deactivated successfully.
Jun 26 07:57:31 ip-10-0-9-14.ap-northeast-2.compute.internal systemd[1]: Stopped sshd.service - OpenSSH server daemon.

SSH 접속이 되지 않는다면, Session Manager로 접속하여 EC2 인스턴스의 sshd를 살펴봅니다.

systemctl status sshd 명령어를 실행해 보면, sshd가 정지되어 있는 것을 확인할 수 있습니다.

  • sudo systemctl start sshd

문제를 해걀하기 위해 sshd를 실행시킵니다.

다시 SSH로 접속을 시도해 보면 성공적으로 EC2 인스턴스에 접속할 수 있는 것을 확인할 수 있습니다.

퍼블릭 서브넷에 배치한 EC2 인스턴스에 SSH 접속이 불가능한 경우, 보안 그룹과 네트워크 설정 혹은 sshd를 살펴보도록 합시다.

또한, EC2 인스턴스의 보안을 생각한다면 퍼블릭 서브넷에 배치하기 보다 프라이빗 서브넷에 EC2 인스턴스를 배치하여 Session Manager로 접속하는 등 보다 안전한 접속 방법을 생각해 보는 것도 좋을거라 생각합니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 jaewookkim533@yahoo.com로 보내주시면 감사하겠습니다.

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.